package com.cmict.data.infra.controller.admin.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
* 信息模板 Base VO，提供给添加、修改、详细的子 VO 使用
* 如果子 VO 存在差异的字段，请不要添加到这里，影响 Swagger 文档生成
*/
@Data
public class MessageTemplateBaseVO {

    @ApiModelProperty(value = "消息类型", required = true)
    @NotNull(message = "消息类型不能为空")
    private Integer type;

    @ApiModelProperty(value = "消息标题")
    @NotBlank(message = "消息标题不能为空")
    private String title;

    @ApiModelProperty(value = "短信内容")
    private String smsContent;

    @ApiModelProperty(value = "消息内容")
    @NotBlank(message = "消息内容不能为空")
    private String content;

    @ApiModelProperty(value = "消息显示字段")
    private String contentDisplay;

    @ApiModelProperty(value = "消息发送渠道,多个渠道用|分割", required = true)
    @NotNull(message = "消息发送渠道,多个渠道用|分割不能为空")
    private List<Integer> channel;

    @ApiModelProperty(value = "状态，0:待发布 1:已发布")
    private Boolean status;

}
